package com.my.ph.util;

import cn.hutool.core.util.StrUtil;

import java.net.FileNameMap;
import java.net.URLConnection;

public class TypeFileUtil {

    private final static String PREFIX_VIDEO="video/";

    /**
     * Get the Mime Type from a File
     * @param fileName 文件名
     * @return 返回MIME类型
     */
    private static String getMimeType(String fileName) {
        FileNameMap fileNameMap = URLConnection.getFileNameMap();
        return fileNameMap.getContentTypeFor(fileName);
    }

    /**
     * 根据文件后缀名判断 文件是否是视频文件
     * @param fileName 文件名
     * @return 是否是视频文件
     */
    public static boolean isVideoFile(String fileName){
        String mimeType = getMimeType(fileName);
        return !StrUtil.isEmpty(fileName) && mimeType != null && mimeType.contains(PREFIX_VIDEO);
    }

}
